#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct data_nasc {
  int dia;
  int mes;
  int ano;
} tp_data_nasc;

typedef struct pessoa {
  char nome[30];
  tp_data_nasc data;
  float salario;
} tp_pessoa;

int main() {
  tp_pessoa pessoas[5], aux;
  FILE *arq1 = NULL;
  arq1 = fopen("./arqBinfile.txt","w+");
  strcpy(pessoas[0].nome, "maria");
  pessoas[0].salario = 1500.50;
  pessoas[0].data.dia = 12;
  pessoas[0].data.mes = 10;
  pessoas[0].data.ano = 1998;
  strcpy(pessoas[1].nome, "joao");
  pessoas[1].salario = 1200.50;
  pessoas[1].data.dia = 9;
  pessoas[1].data.mes = 11;
  pessoas[1].data.ano = 1988;	
  fwrite(pessoas, sizeof(tp_pessoa), 2, arq1);
  fread(pessoas, sizeof(tp_pessoa), 2, arq1);
  printf("%s %.2f\n%d.%d.%d\n",pessoas[0].nome, pessoas[0].salario, pessoas[0].data.dia, pessoas[0].data.mes, pessoas[0].data.ano);
  printf("%s %.2f\n%d.%d.%d\n",pessoas[1].nome, pessoas[1].salario, pessoas[1].data.dia, pessoas[1].data.mes, pessoas[1].data.ano);
  if (arq1 != NULL)
    fclose(arq1);
}
